package cn.seaboot.admin.mvc.mask;

import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.*;

/**
 * 数据脱敏
 * <p>
 * 目前项目中，只对函数返回值进行脱敏处理，业务上仍然使用原始数据。
 * 当方法上，包含此注解，则有专门的代码切面进行处理。
 * <p>
 * 目前生效的函数：
 * 1、controller 方法
 * 2、dao 方法
 *
 * @author Mr.css
 * @version 2023-06-28 17:22
 * @see cn.seaboot.admin.mvc.response.ControllerReturnValueAdvice
 * @see cn.seaboot.admin.mybatis.MybatisStarter
 */
@Inherited
@Target(METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Desensitize {
}
